package cc.rengu.igas.bomp.core.realize;

import cc.rengu.igas.bomp.common.entity.MchntBaseInfo;
import cc.rengu.igas.bomp.common.entity.MchntSignInfo;

/**
 * @author: zhangxuran
 * @Date: 2020/4/21 19:32
 * @Description: 根据机构号，商户号查询商户信息（基础信息，签约信息，账户信息，映像信息，产品信息）.
 */
public interface NormalMchntInfoService {

    /**
     * 检查商户状态
     *
     * @param instId  多法人机构号
     * @param mchntNo 商户号
     * @return 商户基础信息
     * @throws Exception 异常
     */
    MchntBaseInfo checkMchntStatus(String instId, String mchntNo) throws Exception;


    /**
     * 获取商户基础信息，并存入XML树
     *
     * @param instId  多法人机构号
     * @param mchntNo 商户号
     * @return 商户基础信息
     * @throws Exception 异常
     */
    MchntBaseInfo getMchntBaseInfo(String instId, String mchntNo) throws Exception;


    /**
     * 查询签约信息
     *
     * @param instId  多法人机构号
     * @param mchntNo 商户号
     * @return 商户签约信息
     * @throws Exception 异常
     */
    MchntSignInfo selectMchntSignInfo(String instId, String mchntNo) throws Exception;


}
